package com.unittec.zk.provider.auth.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import com.unittec.zk.provider.auth.service.LimitCallService;
import com.unittec.zk.provider.log.Log;

/**
 * @author: tangsicong
 * @date: 2019-6-25
 */
@RestController
public class LimitCallController {

    @Autowired
    Log log;

    @Autowired
    private LimitCallService limitCallService;

    // @RequestMapping(value="/10008", method= RequestMethod.POST)
    // @ApiOperation(value = "增加限流策略", notes = "增加限流策略")
    // @ResponseBody
    // public Result<Res10010> saveLimitCall(@RequestBody GatewayRequest<Req10010> req) {
    // log.debug(req, "saveLimitCall {} ", "begin");
    // Res10010 res = null;
    // BizCodeEnum bizCodeEnum= BizCode.ERROR;
    // try {
    // ValidationUtils.validateEntityStr(req.getContent());
    // LimitCall limitCall = new LimitCall();
    // BeanUtils.copyProperties(req.getContent(), limitCall);
    // if (limitCallService.saveLimitCall(limitCall)){
    // res = new Res10010();
    // res.setId(limitCall.getId());
    // bizCodeEnum= BizCode.SUCCESS;
    // }
    // } catch (Exception e) {
    // log.error(req, e.toString(), e);
    // return Result.error(req,e.toString());
    // }
    // log.debug(req, "saveLimitCall {} ", "end");
    // if (bizCodeEnum== BizCode.SUCCESS){
    // return Result.success(req,res);
    // }else {
    // return Result.error(req,bizCodeEnum);
    // }
    // }
    //
    // @RequestMapping(value="/10009", method=RequestMethod.POST)
    // @ApiOperation(value = "获取限流策略", notes = "获取限流策略")
    // @ResponseBody
    // public Result<Res10010> getLimitCall(@RequestBody GatewayRequest<Req10010> req) {
    // log.debug(req, "getLimitCall {} ", "begin");
    // BizCodeEnum bizCodeEnum= BizCode.ERROR;
    // Res10010 res = null;
    // try {
    // if(StringUtils.isBlank(req.getContent().getId()))
    // {
    // bizCodeEnum= BizErrorCode101.NO_LIMIT_CALL_ID;
    // }else {
    // //获取自己的或者公用的
    // LimitCall limitCall = limitCallService.getLimitCall(req.getContent().getId());
    // if (ObjectUtils.isEmpty(limitCall)){
    // bizCodeEnum= BizErrorCode101.NO_LIMIT_CALL;
    // }else {
    // res = new Res10010();
    // BeanUtils.copyProperties(limitCall, res);
    // bizCodeEnum= BizCode.SUCCESS;
    // }
    // }
    // } catch (Exception e) {
    // log.error(req, e.toString(), e);
    // return Result.error(req,e.toString());
    // }
    // log.debug(req, "getLimitCall {} ", "end");
    // if (bizCodeEnum== BizCode.SUCCESS){
    // return Result.success(req,res);
    // }else {
    // return Result.error(req,bizCodeEnum);
    // }
    // }
    //
    // @RequestMapping(value="/10011", method=RequestMethod.POST)
    // @ApiOperation(value = "删除限流策略", notes = "删除限流策略")
    // @ResponseBody
    // public Result<Res10010> deleteLimitCall(@RequestBody GatewayRequest<Req10010> req) {
    // log.debug(req, "deleteLimitCall {} ", "begin");
    // BizCodeEnum bizCodeEnum= BizCode.ERROR;
    // try {
    // if(StringUtils.isBlank(req.getContent().getId()))
    // {
    // bizCodeEnum= BizErrorCode101.NO_LIMIT_CALL_ID;
    // }else {
    // if (StringUtils.isBlank(limitCallService.getLimitCall(req.getContent().getId()))){
    // bizCodeEnum= BizErrorCode101.NO_LIMIT_CALL;
    // }else {
    // if (limitCallService.deleteFunctionById(req.getContent().getId())){
    // bizCodeEnum= BizCode.SUCCESS;
    // }
    // }
    // }
    // } catch (Exception e) {
    // log.error(req, e.toString(), e);
    // return Result.error(req,e.toString());
    // }
    // log.debug(req, "deleteLimitCall {} ", "end");
    // if (bizCodeEnum== BizCode.SUCCESS){
    // return Result.success(req);
    // }else {
    // return Result.error(req,bizCodeEnum);
    // }
    // }
    //
    // @RequestMapping(value="/10010", method=RequestMethod.POST)
    // @ApiOperation(value = "修改限流策略", notes = "修改限流策略")
    // @ResponseBody
    // public Result<Res10010> updateLimitCall(@RequestBody GatewayRequest<Req10010> req) {
    // log.debug(req, "updateLimitCall {} ", "begin");
    // BizCodeEnum bizCodeEnum= BizCode.ERROR;
    // try {
    // if(StringUtils.isBlank(req.getContent().getId()))
    // {
    // bizCodeEnum= BizErrorCode101.NO_LIMIT_CALL_ID;
    // }else {
    // LimitCall limitCall = new LimitCall();
    // BeanUtils.copyProperties(req.getContent(), limitCall);
    // if (StringUtils.isBlank(limitCallService.getLimitCall(req.getContent().getId()))){
    // bizCodeEnum= BizErrorCode101.NO_LIMIT_CALL;
    // }else {
    // if (limitCallService.updateLimitCall(limitCall)){
    // bizCodeEnum= BizCode.SUCCESS;
    // }
    // }
    // }
    //
    // } catch (Exception e) {
    // log.error(req, e.toString(), e);
    // return Result.error(req,e.toString());
    // }
    // log.debug(req, "updateLimitCall {} ", "end");
    //
    // if (bizCodeEnum== BizCode.SUCCESS){
    // return Result.success(req);
    // }else {
    // return Result.error(req,bizCodeEnum);
    // }
    // }

}
